package com.niiwoo.civet.trade.dto.request.myloan;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 还款DTO
 */
@Getter
@Setter
public class ProjectRepaymentDTO implements Serializable{
    private static final long serialVersionUID = -3404931659059280067L;
    /**
     * 借款人用户id
     */
    private String userId;
    /**
     * 还款标的ID
     */
    private Long projectId;
    /**
     *  0立即还款，1用户提前结清(新版本只关注此两个状态)
     *  2用户逾期还款（可以是部分还款）-- 如果不知道是否逾期，可以直接传0立即还款，但是这个类型仍然保留有效，后期对外只需要关注0立即还款，1用户提前结清两个类型
     */
    private Byte repaymentTypeForWebEnum;

    /**
     * 是否代扣还款（神盾使用，APP无需关注）
     * 直接去银行卡代扣金额并进行还款(神盾系统，正常全额代扣还款+提前结清时全额代扣还款时，此时应为true,其它场景都是false)
     */
    private Boolean isWithholdRefund = false;

    /**
     * 是否是需要代扣（神盾使用，APP无需关注）
     */
    private Boolean isWithhold = false;

    /**
     * 手动指定代扣金额（神盾，APP无需关注）
     */
    private BigDecimal withholdAmount = BigDecimal.ZERO;

}
